

package cn.shengchao.examstar.distribute.infrastrure.service;

import cn.shengchao.examstar.distribute.infrastrure.po.DistributeNodeInfo;
import cn.shengchao.examstar.distribute.infrastrure.po.DistributeOrderTaskContent;
import cn.shengchao.examstar.distribute.infrastrure.query.DistributeAmountQuery;
import cn.shengchao.examstar.distribute.infrastrure.query.DistributeUserSaleDetailQuery;
import cn.shengchao.examstar.distribute.infrastrure.query.SaleAmountQuery;
import cn.shengchao.examstar.distribute.infrastrure.vo.DistributeContentUserGroup;
import cn.shengchao.examstar.rpc.uddsys.req.PlatformDistributeUserStatisticQuery;
import cn.shengchao.examstar.rpc.uddsys.resp.DistributeUserMonthStaticVo;
import cn.shengchao.examstar.rpc.uddsys.resp.DistributeUserProfitDetailVo;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

public interface DistributeOrderTaskContentService extends IService<DistributeOrderTaskContent> {
    List<DistributeUserProfitDetailVo> getDistributeUserProfitDetailList(DistributeUserSaleDetailQuery distributeUserSaleDetailQuery);
    List<DistributeContentUserGroup> getContentAmountGroupForUsers(SaleAmountQuery saleAmountQuery);

    List<DistributeUserMonthStaticVo> listStaticListSortForUpLevelUser(PlatformDistributeUserStatisticQuery saleAmountQuery);

    List<DistributeUserProfitDetailVo> getDistributeEmployeeContributeDetailList(DistributeUserSaleDetailQuery distributeUserSaleDetailQuery);

    DistributeContentUserGroup getContentAmountForDistributeUser(DistributeAmountQuery saleAmountQuery);

    List<DistributeNodeInfo> selectCourseDistributeNodeInfoListByOrderId(Long orderId);
    List<DistributeNodeInfo> selectProductThirdDistributeNodeInfoListByOrderId(Long orderId);
}
